//package cn.handong.tool.spring_aop;
//
//import com.alibaba.fastjson.JSONObject;
//import org.aspectj.lang.ProceedingJoinPoint;
//import org.aspectj.lang.annotation.Around;
//import org.aspectj.lang.annotation.Aspect;
//import org.aspectj.lang.annotation.Pointcut;
//import org.springframework.stereotype.Component;
//
///**
// * @author liuyuehe
// * @date 2021/2/4
// */
//@Component
//@Aspect
//public class NotNullCheckAspect {
//    @Pointcut("@annotation(cn.handong.tool.spring_aop.ParamNotNull)")
//    public void check() {
//
//    }
//
//    @Around("@annotation(paramNotNull)")
//    public Object checkProcess(ProceedingJoinPoint jp, ParamNotNull paramNotNull) throws Throwable {
//        Object[] args = jp.getArgs();
//        JSONObject params = null;
//        for (Object arg : args) {
//            if (arg instanceof JSONObject) {
//                params = (JSONObject) arg;
//                break;
//            }
//        }
//        String[] checkParams = paramNotNull.value();
//        boolean checkRes = paramsNotNull(params, checkParams);
//        return checkRes ? jp.proceed() : "无效参数";
//    }
//
//
//    public boolean paramsNotNull(JSONObject params, String[] checkParams){
//
//
//        return true;
//    }
//}